package br.com.clebao.droidcontroler.persistencia;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import br.com.clebao.droidcontroler.modelo.Produto;

public class DAOProduto extends DAODroid<Produto>{
	static DAOProduto dao;

	private DAOProduto(Context c) {
		super(c);
	}
	
	
	public static DAOProduto getDaoProduto(Context con){
		if (dao == null){
			dao = new DAOProduto(con);
		}
		return dao;
	}

	public boolean deleteObject(int id) {
		// TODO Auto-generated method stub
		return false;
	}

	public void setTableName() {
		this.tableName = "produto";
		
	}

	@Override
	public long addObject(Produto obj) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public boolean updateObject(Produto obj) {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public Cursor findObject(int id) {
		
		return db.rawQuery("SELECT * FROM produtos WHERE _id = " + String.valueOf(id), null);
		
	}

	@Override
	public Cursor findAllObject() {
		return db.query(tableName, null, null, null, null, null, "_id");
	}
	
	
	public boolean addORUpdateProduto(Produto produto){
		long toqtd = 0;
		
		ContentValues values = new ContentValues();
		values.put("_id", produto.getId());
		values.put("descricao", produto.getDescricao());
		values.put("codfabrica", produto.getCodFabrica());
		values.put("referencia", produto.getReferencia());
		values.put("custo", produto.getCusto());
		values.put("valor", produto.getValor());
		
		toqtd =  db.insert(tableName, null, values);
		
//		if (!findAllObject().moveToFirst()){
//			
//		} else {
//			db.replace(tableName, null, values);
//		}
//		
		values = null;
		return toqtd > 0;
	}

}
